﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
//using BusinessLayer;

namespace CochinitaCorte//PresentationLayer
{
    public partial class FiscalDataForm : Form
    {
        private MainForm.FormReturn ReturnedValues;
         
        FiscalData FD;   
        DailyGoals DG;   

        public FiscalDataForm(MainForm.FormReturn value,object FiscalInfo, object GoalsInfo)
        {
            this.ReturnedValues = value;
            this.FD = (FiscalData)FiscalInfo;
            this.DG = (DailyGoals)GoalsInfo;
            InitializeComponent();
        }
     
        private void FiscalData_Load(object sender, EventArgs e)
        {
            txtFranquicia.Text = FD.Franquicia.ToString();
            txtNombre.Text = FD.Nombre;
            txtNombreFiscal.Text = FD.NombreFiscal;
            txtRFC.Text = FD.RFC;
            txtDireccion.Text = FD.Direccion;
            txtCiudad.Text = FD.Ciudad;
            txtTelefono.Text = FD.Telefono;
           
            if (FD.PagaIVA)
                radioYES.Checked = true;
            else
                radioYES.Checked = false;
            
            dtpInicioOperaciones.Value = FD.InicioOperaciones;
            
            txtLunes.Text = DG.Lunes.ToString();
            txtMartes.Text = DG.Martes.ToString();
            txtMiercoles.Text = DG.Miercoles.ToString();
            txtJueves.Text = DG.Jueves.ToString();
            txtViernes.Text = DG.Viernes.ToString();
            txtSabado.Text = DG.Sabado.ToString();
            txtDomingo.Text = DG.Domingo.ToString();

            txtLunes.Focus();

        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            FD.Franquicia = Convert.ToInt32(txtFranquicia.Text);
            FD.Nombre = txtNombre.Text;
            FD.NombreFiscal = txtNombreFiscal.Text;
            FD.RFC = txtRFC.Text;
            FD.Direccion = txtDireccion.Text;
            FD.Ciudad = txtCiudad.Text;
            FD.Telefono = txtTelefono.Text;

            FD.PagaIVA = radioYES.Checked;

            FD.InicioOperaciones = dtpInicioOperaciones.Value;

            DG.Lunes = Convert.ToDecimal( txtLunes.Text);
            DG.Martes = Convert.ToDecimal(txtMartes.Text);
            DG.Miercoles = Convert.ToDecimal(txtMiercoles.Text);
            DG.Jueves = Convert.ToDecimal(txtJueves.Text);
            DG.Viernes = Convert.ToDecimal(txtViernes.Text);
            DG.Sabado = Convert.ToDecimal(txtSabado.Text);
            DG.Domingo = Convert.ToDecimal(txtDomingo.Text);
            
            
            BusinessLayer BL = new BusinessLayer(false);

            if(BL.SetFiscalDataForm(FD, DG))
                MessageBox.Show("Datos Actualizados", "Actualizacion con Exito!!", MessageBoxButtons.OK, MessageBoxIcon.Information);

            ReturnedValues.Invoke("REFRESH", "PARAMETERS");

            Dispose();
           
        }
 
    }
}
